package rmi;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

import VO.*;

public interface ICPRRemote extends Remote {
	
	public void conectivityTest() throws RemoteException;
	
	public ClienteVO obtenerCliente(String cuit) throws RemoteException;
	
	public List<RodamientoVO> obtenerRodamientos()throws RemoteException;
	
	//public int cargarSolicitudRodamientos(String xml)throws RemoteException;
	
	public void altaRodamiento(RodamientoVO rod) throws RemoteException;
	
	public void actualizarStock(RodamientoVO rod, MovimientoStockVO mov)throws RemoteException;
	public void eliminarRodamiento(RodamientoVO rod)throws RemoteException;
	public RodamientoVO buscarRodamiento(RodamientoVO rod)throws RemoteException;
	public void buscarRodamiento(int id)throws RemoteException;
	public void altaProveedor(ProveedorVO prov)throws RemoteException;
	public ProveedorVO buscarProveedor(ProveedorVO prov)throws RemoteException;
	public void bajaProveedor(ProveedorVO prov)throws RemoteException;
	public void administrarListaProveedor()throws RemoteException;
//	public void generarOrdenCompraProveedor(SolicitudCompraCPR sc)throws RemoteException;
	public void armarComparativaPrecios()throws RemoteException;
	public float calcularPorcentajeGanancia(RodamientoVO rod, float porc)throws RemoteException;
//	public float obtenerMejorPrecioRodamiento(Rodamiento)throws RemoteException;
	public void altaItemListaPrecios(ProveedorVO prov, String tipolista, ItemListaPreciosVO item)throws RemoteException;
	public ListaPreciosVO altaListaPrecios(ProveedorVO prov, ListaPreciosVO lista)throws RemoteException;
//	public void confirmarListaPrecios(Proveedor, ListaPreciosVO)throws RemoteException;
	public void altaListaPrecios(ProveedorVO prov, String xml)throws RemoteException;

	public void modificarRodamiento(RodamientoVO rodamiento) throws RemoteException;

	public List<CondicionesPagoVO> getCondicionesPagoVO()throws RemoteException;
	public ListaPreciosCPRVO obtenerComparativaPrecios(String codigo, String marca, String pais) throws RemoteException;
	public void setPorcentajeGananciaCPR(Float porcentaje)throws RemoteException;
	public Float getPorcentajeGananciaCPR()throws RemoteException;
	
}
